/**
 * Copyright (c) 2007, Nathan A. Good
 *
 *	All rights reserved.
 *
 *	Redistribution and use in source and binary forms, with or without 
 *	modification, are permitted provided that the following conditions are met:
 *
 *	*	Redistributions of source code must retain the above copyright notice, 
 *		this list of conditions and the following disclaimer.
 *
 *	*	Redistributions in binary form must reproduce the above copyright 
 *		notice, this list of conditions and the following disclaimer in the 
 *		documentation and/or other materials provided with the distribution.
 *
 *	*	Neither the name of the Crown Financial Ministries nor the names of 
 *		its contributors may be used to endorse or promote products derived
 *		from this software without specific prior written permission.
 *
 *	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 *	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 *	IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 *  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
 *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
 *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
 *  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
 *  THE POSSIBILITY OF SUCH DAMAGE.
 */
package org.crown.kings.jsf;

import org.crown.kings.entities.PersonEntity;
import org.crown.kings.entities.PersonSearchResultEntity;

/**
 * @author nagood
 *
 */
public class PersonBeanAdapter extends PersonBean {

	public PersonBeanAdapter(PersonEntity e)
	{
		this.setFirstName(e.getFirstName());
		this.setLastName(e.getLastName());
		this.setId(e.getId());
	}
	
	public PersonBeanAdapter(PersonSearchResultEntity e)
	{
		this.setFirstName(e.getFirstName());
		this.setLastName(e.getLastName());
		this.setId(e.getId());
		AddressBean address = new AddressBean();
		address.setAddress(e.getAddress());
		address.setExtendedAddress(e.getExtendedAddress());
		address.setCity(e.getCity());
		address.setState(e.getState());
		address.setPostalCode(e.getPostalCode());
		this.setPreferredAddress(address);
		
		InetAddressBean inetAddress = new InetAddressBean();
		inetAddress.setAddress(e.getInetAddress());
		this.setPreferredInetAddress(inetAddress);
		
		PhoneNumberBean phone = new PhoneNumberBean();
		phone.setPhoneNumber(e.getPhone());
		this.setPreferredPhone(phone);
		
	}
	
}
